package com.cn.crmsystem.service.customerService;

import com.cn.crmsystem.pojo.*;

import java.util.List;
import java.util.Map;

public interface CustomerService {
    /**
     * 添加客户信息
     * @param customer 客户信息
     * @param login 当前登录用户
     * @return
     */
    ResultJson insertCustomer(Customer customer, Login login);

    /**
     * 删除客户信息
     * @param id 客户编号
     * @return
     */
    ResultJson deleteCustomer(Integer id);


    /**
     * 对客户进行添加跟进信息
     * @param login 当前登录用户
     * @param follow_up 跟进信息
     * @return
     */
    ResultJson addCustomerFollow(Login login, Follow_Up follow_up);

    /**
     * 修改客户信息
     * @param customer
     * @return
     */
    ResultJson updateCustomer(Customer customer);

    /**
     * 修改客户负责人
     * @param user
     * @return
     */
    ResultJson updateCustomerUser(User user);

    /**
     * 条件查询客户
     * @param map
     * @return
     */
    ResultJson<List> selectCustomer(Map<String, Object> map);

    /**
     * 批量删除客户
     * @param ids
     * @return
     */
    ResultJson deleteAllCustomer(Integer[] ids);
}
